home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Various / JAMDisk #07 (1992)(Just Amiga Monthly)[WB].zip / JAMDisk #07 (1992)(Just Amiga Monthly)[WB].adf / DOC9110B.LZH / pdc.release < prev    next >
INI File  |  1991-10-12  |  12KB  |  403 lines

  1. [October 1991 release b]
  2. The following are changes to the GCC/PDC support libraries made for the
  3. second October 1991 release.
  4.  
  5. -----------------------------------------------------------------------
  6. include/math.h          Removed max(), min()
  7. include/stdlib.h        Added abs(), labs()
  8.  
  9. StdLib/abs.c            Added; includes abs(), labs() [int & long
  10.                         absolute values].
  11.  
  12. Math/double.s           Removed the bad abs() function [which was in
  13.                         fact doing the job of fabs()]
  14. Math/max.c              ) Removed. No one would expect these to be
  15. Math/mod.c              ) for 'double' arguments.
  16. Math/min.c              )
  17.  
  18. Simon Wright (sjwright@cix.compulink.co.uk)
  19. 12 October 1991
  20. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  21. [October 1991 release a]
  22. The following are changes to the GCC/PDC support libraries made for the
  23. October 1991 release.
  24.  
  25. As well as the individual function changes, please note that the libraries
  26. themselves have been rearranged. The libraries are now:
  27.  
  28. libpdc.a    Main library. Now incorporates libgnu.a and math functions.
  29. libmath.a   Contains math versions of printf(), scanf() etc.
  30. libarp.a    ARP support.
  31. libamiga.a  Corresponds to amiga.lib.
  32.  
  33. Followers will note that libgnu.a has disappeared and the math functions
  34. are now in libpdc.a. The reason for this is that ld is a single-pass
  35. linker - as far as libraries are concerned, anyway - so I could only
  36. get sensible linking behaviour by this merge. It won't make linked
  37. programs any larger.
  38.  
  39. A parallel version in BLINK format is also available: the libraries (in
  40. the same order) are
  41.  
  42. pdc.lib
  43. math.lib
  44. arp.lib
  45.             ( I can't supply my amiga.lib, it being (c). )
  46.             ( libamiga.a was made from the .fd's         )
  47.  
  48. The LD-format libraries are in archive lib9110a.lzh.
  49. The BLink-format libraries are in archive blib9110a.lzh.
  50.  
  51. --------------------------------------------------------------------------
  52.  
  53. include/arpfunctions.inline.h ...
  54.                        ... now specify return register
  55. include/ctype.h        fix isgraph(), isascii(), iscsym(), toint(),
  56.                        toupper(), tolower() to evaluate argument once only
  57. include/setjmp.h       do it the industry-standard way
  58. include/stdio.h        move fdopen(), fileno() back from system.h
  59. include/system.h       remove fdopen(), fileno()
  60.  
  61. Ctype/test.new.c       test new ctype.h
  62.  
  63. Math/mprintf.c         Don't trash string arg on '%.<n>s'
  64.                        Sort out use of buffer, flags
  65.                        Add '#' (special) format modifier
  66.                        Implement '%n'
  67. Math/test_printf.c     mod to check above changes
  68.  
  69. SetJmp/tester.new.c    extra checks
  70.  
  71. Startup/_arpmain.c     dup() support
  72. Startup/_displayalert.c ...
  73.                        ... display our own alert text on eg missing dos
  74. Startup/_exit.c        dup() support
  75. Startup/_main.c        dup() support
  76.  
  77. StdIO/fopen.c          include fdopen() (which now checks the mode arg).
  78.                        call isatty(fd) not (fp).
  79. StdIO/fprintf.c        see above in /Math/
  80.  
  81. StdLib/exit.c          dup() support
  82.  
  83. System/close.c         all below changed for dup() support bar ..
  84. System/dup.c
  85. System/getcwd.c        just return NULL if unable to allocate buffer for
  86.                        the user; also use alloca() for temp storage.
  87.                        Include test  programette.
  88. System/globals.c
  89. System/isatty.c
  90. System/lseek.c
  91. System/open.c
  92. System/read.c
  93. System/stat.c          dup(), remove AllocMem()'s, fix up st_mode values
  94. System/test.dup.c
  95. System/write.c
  96.  
  97. Simon Wright (sjwright@cix.compulink.co.uk)
  98. 23 September 1991
  99. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  100. [beta release, 18 June 1991]
  101. The following is a summary of the source changes made to the PDC libraries
  102. in this release from the 27 May 1991 release (910527).
  103.  
  104. Note that this release is very similar to the 910527 release in
  105. functionality (changes to access(), perror(), system()), but is
  106. supplied in 'ld'-format instead of BLink.  See separate notes.
  107.  
  108. include/math.h
  109.         include all functions (eg, min, max, isnan)
  110. include/string.h
  111.         bcpy(), bcmp(), bzero() take void *'s
  112. include/system.h
  113.         make read(), write() use void *'s
  114.         add Enable_Abort, getdtablesize()
  115.  
  116. Alloca/alloca.c
  117.         make xmalloc() static
  118.  
  119. Math/atanh.c
  120.         incorporate relevant parts of cordic.c, making static (this is the
  121.         only user)
  122.  
  123. Startup/arpbase.s
  124. Startup/dosbase.s
  125. Startup/gfxbase.s
  126. Startup/iconbase.s
  127. Startup/intuitionbase.s
  128. Startup/sysbase.s
  129. Startup/wbenchmsg.s
  130. Startup/_initialsp.s
  131.         all should have been .data
  132. Startup/_arpmain.c
  133. Startup/_main.c
  134.         both use _initialise_mktemp()
  135.  
  136. StdIO/bufmgt.c
  137.         make addStreamBuf() static, use _addStream()
  138. StdIO/fopen.c
  139.         use _addStream()
  140. StdIO/syserr.c
  141.         perror() prints trailing \n, uses strerror()
  142.  
  143. StdLib/environment.c
  144.         comment out ParseEnv() & String
  145. StdLib/system.c
  146.         get function result from top half of longword returned
  147.  
  148. String/strerror.c
  149.         report actual value of unexpected errnums
  150.  
  151. System/access.c
  152.         this function is supposed to return 0 if it works, not if it
  153.         fails! also, the 'mode' parameter should be a mask
  154. System/fdopen.c
  155.         use _addStream()
  156. System/mktemp.c
  157.         make initialise_mktemp() _initialise_mktemp()
  158. System/open.c
  159.         make getdtablesize() public
  160. System/stat.c
  161.         comment out is_file()
  162.  
  163. Simon Wright, 20 June 1991
  164.  
  165. sjwright%cix@specialix.co.uk (or, just maybe, sjwright@cix.compulink.co.uk)
  166.  
  167. 22 Somervell Drive
  168. Fareham
  169. Hants PO16 7QG
  170. United Kingdom
  171.  
  172. (+44)329-280835
  173.  
  174. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  175. {pdcu910527}
  176. We found that the .lib files in pcdl910527.LZH were not compatible with
  177. BLINK 6.7.
  178.  
  179. The libraries in this archive were created from the same object files
  180. using the librarian LIBR.  They work with Lattice BLINK 5.0 and the
  181. Software Distillery BLINK 6.7.
  182.  
  183. I have included the .dir files although they don't seem to be necessary
  184. for BLINK.
  185.  
  186. Simon Wright
  187. sjwright%cix.compulink@specialix.co.uk (I _think_ that should work :-)
  188. 7 June 1991
  189.  
  190. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  191. {pdc[lsm]910527}
  192. R E L E A S E   N O T E S
  193. =========================
  194. PDC for the Amiga/Gnu C.
  195. Release 910527.
  196.  
  197. Changes from previous release (31 March 1991):
  198.  
  199. =============
  200. Assert/test.c
  201. Assert/_assert_fail.c
  202. ---------------------
  203. Make assertions fail via function call, so that assert() can be treated as
  204. a function.  Include test harness.
  205.  
  206. ============
  207. Ctype/test.c
  208. ------------
  209. Test harness borrowed from GNU libc.
  210.  
  211. ================
  212. include/alloca.h
  213. include/arpfunctions.h
  214. include/arpfunctions.inline.h
  215. include/assert.h
  216. include/dosfunctions.h
  217. include/getopt.h
  218. include/math.h
  219. include/setjmp.h
  220. include/signal.h
  221. include/stdarg.h
  222. include/stdio.h
  223. include/stdlib.h
  224. include/string.h
  225. include/system.h
  226. include/varargs.h
  227. -----------------
  228. Various changes; mainly bugfixes, but new are:
  229. .       alloca.h (giving, for __GNUC__, __builtin_alloca)
  230. .       arpfunctions.h, declarations of ARP (& DOS) functions (1.2 only :-)
  231. .       arpfunctions.inline.h, as above but inline definitions  where possible
  232. .       dosfunctions.h, declarations of DOS functions
  233. .       getopt.h
  234.  
  235. ==========
  236. lib/arpc.o
  237. lib/dosc.o
  238. lib/math.lib
  239. lib/pdc.lib
  240. ------------
  241. See under Startup for the two .o files.
  242. As before, gnulib.lib and amiga.lib have not changed.
  243. arp.lib may be required (1.2 or later).
  244.  
  245. ============
  246. Math/atan2.c
  247. Math/double.s
  248. Math/ieeedoubtrans.s
  249. Math/mprintf.c
  250. Math/mscanf.c
  251. Math/pml.h
  252. Math/single.s
  253. Math/test_math.c
  254. Math/test_scanf.c
  255. -----------------
  256. Completed 'a6' preservation exercise; correct argument order for atan2();
  257. move definition of library bases to Startup; revise printf, scanf
  258. extensively; include test harnesses from GNU libc.
  259. Bugs:
  260. .       the "#" modifier is not supported
  261. .       the "%n" specifier is not supported.
  262.  
  263. ===============
  264. SetJmp/setjmp.s
  265. SetJmp/tester.c
  266. ---------------
  267. Commentary merged from various sources, test routine incorporated.
  268.  
  269. =================
  270. Startup/arpbase.s
  271. Startup/arpc.s
  272. Startup/dosbase.s
  273. Startup/dosc.s
  274. Startup/gfxbase.s
  275. Startup/iconbase.s
  276. Startup/intuitionbase.s
  277. Startup/mathieeedoubbasbase.s
  278. Startup/mathieeedoubtransbase.s
  279. Startup/sysbase.s
  280. Startup/wbenchmsg.s
  281. Startup/_arpmain.c
  282. Startup/_exit.c
  283. Startup/_initialsp.s
  284. Startup/_main.c
  285. ---------------
  286. Major rewrite.  There are now two startup object files, dosc.o & arpc.o.
  287. Install by copying the appropriate startup .o to acrt0.o.
  288. Both support:
  289. .       quoted arguments; to represent a quote in an argument, double it.
  290.         For example, if you wanted to change '" ' to ' "' using sed, say
  291.         sed -e "s/"" / ""/g"
  292. .       Workbench Tool Types.  If running from Workbench, the size &c of
  293.         the stdio window created is controlled by the WINDOW= Tool Type
  294.         if present; if not, by the string TWspec[] (see this directory).
  295.         If TWspec[0] is '\000', no window is opened (but it is up to you
  296.         not to use stdio, and there may well be bugs lurking here).
  297.         You need LIBS:icon.library for this to work.
  298. In addition, arpc.o allows ARP wildcards in the argument list.  Wildcard
  299. processing is done after quote handling, and the rules are:
  300. .       if an argument does not appear to ARP to contain wildcards, it is
  301.         left as is,
  302. .       if an argument appears to ARP to contain wildcards but no files
  303.         match, the argument is left as is,
  304. .       if a wildcard argument matches files, it is replaced by the
  305.         matching files (in the same order as 'list').
  306. You don't need to link with arp.lib even if you start with arpc.o (I used
  307. arpfunctions.inline.h), unless of course you use ARP functions yourself.
  308. You will, however, need LIBS:arp.library.
  309. Bugs:
  310. .       the wildcard processing may need some tuning, especially in the
  311.         area of escape characters.  ARP uses "'" (so "'*" doesn't seem to
  312.         ARP to be a wildcard spec) but this release doesn't handle that.
  313.  
  314. ===============
  315. StdIO/fprintf.c
  316. StdIO/fscanf.c
  317. StdIO/test_rdwr.c
  318. -----------------
  319. The two system files are copies of the Math/ versions, using #ifdef to
  320. control whether floats (doubles) are handled.
  321. Test harness included from GNU libc.
  322. Bugs:
  323. .       the "#" modifier is not supported
  324. .       the "%n" specifier is not supported.
  325.  
  326. ====================
  327. StdLib/environment.c
  328. StdLib/malloc.c
  329. StdLib/rand.c
  330. -------------
  331. Made some internals of environment.c static.
  332. Fixed up malloc.c (realloc() was a mess)
  333. Include better rand() function (internal test routine #ifdef TEST)
  334.  
  335. ===============
  336. System/getopt.c
  337. System/globals.c
  338. System/mktemp.c
  339. System/stat.c
  340. System/utime.c
  341. --------------
  342. Sort out getopt() (& include .h).  Internal test/demo #ifdef TEST.
  343. Remove some globals
  344. Split mktemp.c from stat.c
  345. Fix utime(), which assumed time started in 1970 (I think), ie UNIX time
  346. rather than AmigaDOS time.
  347.  
  348. ==============
  349. Time/asctime.c
  350. Time/test.time.c
  351. ----------------
  352. Fix asctime() so day, hour use field width of 2.
  353. Include test harness.
  354. Bugs:
  355. .       mktime() uses tm_yday, doesn't check for consistency with other
  356.         fields.
  357.  
  358. ================
  359. Simon Wright, 27 May 1991
  360.  
  361. sjwright%cix.compulink.co.uk@specialix.co.uk
  362.  
  363. 22 Somervell Drive
  364. Fareham
  365. Hants PO16 7QG
  366. United Kingdom
  367.  
  368. (+44)329-280835
  369.  
  370. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  371. {31 March 1991}
  372. pdc-hl.README
  373. =============
  374.  
  375. This archive contains the Headers for the PD C distribution
  376. accompanying the GNU C compiler, and two of the Libraries
  377. (pdc.lib, math.lib).
  378.  
  379. The original distribution from which this distribution has been
  380. made was uploaded to CIX by Richard Harrison (tricky@cix) in
  381. December 1990.
  382.  
  383. The source changes made are mainly a reorganisation of the
  384. library and source structure, and 'ANSI'fication of the Headers.
  385. The libraries have been recompiled completely with the GCC
  386. compiler, and are somewhat smaller as a result.  Some errors have
  387. been corrected.
  388.  
  389. The remainder of the libraries (amiga.lib, gnulib.lib, acrt0.o)
  390. have not changed and are not included.
  391.  
  392. The main source is in pdc-s.LZH and the math source in pdc-m.LZH.
  393.  
  394. Simon Wright (sjwright@cix)
  395. 31 March 1991
  396.  
  397. Bugs:
  398. -----
  399. varargs.h is not compatible with stdarg.h.  stdarg.h is included
  400. by stdio.h, so you may get warnings.  If you need varargs.h you
  401. should include it after stdio.h.
  402.  
  403.